package com.yupi.config;

import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MybatisPlusConfig {
    //注册成为一个bean，MybatisPlus会将此bean自动配置
    @Bean
    //MybatisPlusInterceptor 是 MyBatis-Plus 提供的一个拦截器，用于增强 MyBatis 的功能。
    // 它可以在 SQL 执行前后进行拦截，并提供了一系列的内置拦截器，如分页、乐观锁、动态表名等。
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        //创建MybatisPlusInterceptor实例对象
        MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
        //添加分页查询拦截器
        mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        //返回MybatisPlusInterceptor对象，拦截sql语句，添加分页条件
        return mybatisPlusInterceptor;
    }
}